package com.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Digits;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class OrderClientVO {
    @NotBlank(message = "客户名称不能为空")
    private String cname;//客户名称

    @NotNull(message = "客户邮政编码不能为空")
    @Digits(integer = 6, fraction = 0, message = "长度为6")//integer是整数的个数，fraction是小数的个数
    private Integer postal;//客户邮政编码

    @NotBlank(message = "客户公司地址不能为空")
    private String site;//客户公司地址

    @NotBlank(message = "联系人不能为空")
    private String contacts;//联系人

    @NotNull(message = "联系电话不能为空")
    @Digits(integer = 11, fraction = 0, message = "长度为6")
    private Long phone;//联系电话

    @NotBlank(message = "联系人邮箱不能为空")
    private String email;//联系人邮箱

    @NotBlank(message = "开户银行不能为空")
    private String bank;//开户银行

    @NotNull(message = "银行账号不能为空")
    @Digits(integer = 19, fraction = 0, message = "长度为6")
    private Long banknumber;//银行账号

    @NotBlank(message = "客户公司规模不能为空")
    private String scale;//客户公司规模

    @NotBlank(message = "客户公司业务区域不能为空")
    private String area;//客户公司业务区域

    @NotBlank(message = "法人不能为空")
    private String legal;//法人

    @NotNull(message = "法人电话不能为空")
    @Digits(integer = 11, fraction = 0, message = "长度为6")
    private Long legalphone;//法人电话


    @NotBlank(message = "客户财务联系人不能为空")
    private String financecontacts;//客户财务联系人

    @NotNull(message = "客户财务联系电话不能为空")
    @Digits(integer = 11, fraction = 0, message = "长度为6")
    private Long financephone;//客户财务联系电话

    @NotBlank(message = "商品名称不能为空")
    private String gname;//商品名称

    @NotNull(message = "已支付金额不能为空")
    private Integer earnest;//定金

    @NotNull(message = "总金额不能为空")
    private Integer grossamount;//总金额

    @NotNull(message = "订单数量不能为空")
    private Integer number;//订单数量

    @NotBlank(message = "销售员不能为空")
    private String creation;//销售员

    private String ordernumber;//订单号
}
